(_) Project Sugar Cake (_)
    (    Changelog    )
This document records front end facing changes made to the mod/framework

Changelog Notes Key
"=" (DEV only) signifies change only applies to this release chain
".." (DEV only) lacks testing / requires more testing before release version
">.." (DEV only) Broken when testing, needs fixing before release (or be disabled)

General Notes (applies to newest verion)
	Note : The "register animation" validators still mostly assume the metadata supplied is correct, this means you can technically 'force' a bad animation to register which may not play correctly, however if metadata is correct then animations should work as intended
	Note : API method may be altered in the future, but for now this works
	Note : API Call "SCake_RegisterAnim" and "SCake_RegsiterAnimEvent" require the source structs to use (provided with SDK)

----- ----- ----- ----- -----
SCake Version 0.0.3 DEV
	Note : Data structure had changes this update, BP mods will need to be recompiled with the newest SDK release
	
..	Added : JSON string and data parser for registering animations, now you can create JSON files and place them in the ~mods/AnimJSON then add the file name to the "_LoadList.json"
		- If any errors are in the JSON file's formating it will fail to load (BP limitation)
		- Animations no longer need to be LogicMods and can be installed like any replacer mod, though BP registeration is still available
		- Users can create their own JSON files or edit existing ones to create their own events or customize animations
		- Templates are now included with SCake's main installation
		- "_LoadList.json" is required, however it is split up in distribution to prevent overwritting player's customized json when updating the mod
	Added : SCake_RegisterAllJSON to the API, call this to re-register all JSON animations listed in the _LoadList
..	Added : "Speed Default" in registered animations now functional
..	Added : "StartTime" in registered animations now functional
..	Added : "Speed Mod" in Stages now functional
..	Added : Keybind K (Start animation between 2 targets) will now try to start a solo animation if the same character is selected twice
..	Added : "AddTags" in AnimEvent now functional (Appends additional tags to the event in addition to those added in the animations)
	Added : Animation Register now sends a total successful registered count whenever there is a pause while registering

	Changed : Simplified "Act Types" and introduced "Act Location" to make registering animations easier and allow easier future additions
	Changed : "HasPostClimax" for registering events is now set to false by default
	Changed : "EquipLocation" is now a 'name' variable type to support socket/bone names and not just presets (Equip system is still non-functional)
	Changed : When characters path to animate, even a failed move (When 'Move Failed' would display) will still trigger the animation (characters will just teleport, helps the mod feel less inconsistent and buggy. This issue isn't really with the framework, it's just the quick and dirty AI which bugs out a lot.)

	Removed : Anim and AnimEvent Registered messages from showing in ReportUI (Still shows failed registers with error codes)
	Removed : Equip Location enum is removed and now invalid (we parse a name variable now instead to allow custom bone/slot names)

	Fixed : Sexual Pleasure going into the negatives after an animation (accidentally shipped the wrong build which had this bug >.<)
	Fixed : Register component not automatically starting after a game load if a register API function is never called
	Fixed : "Stage Order" being ignored and erroring out if the animation playing didn't play through stages linearly
		- Note : This Stage Order bug also broke things like play-time, animaiton playback, post-climax anims, all should hopefully be fixed now
	Fixed : Stage Duration for non-looping animations setting to 0 seconds when the number of stages exceeded actor count (Was a very silly mistake X.x)
	Fixed : AnimVersion number not working properly (Technically also fixed the internal version number not working correctly, but this means nothing front-end)

----- ----- ----- ----- -----
SCake Version 0.0.2 DEV
	Note : Essentially Rebuilt the entire animation player and added the API systems, not everything is accessible yet but adding things in the future will be much easier once we know what to add

	Added : Animator now supports multiple characters at once (can play Human X Human, Pal X Human, Pal X Pal, whatever!)
	Added : AI Handler to animator to help prevent AI breaking animations / conflicting (still has minor issues)
	Added : Position handling to animator, should keep animation in the same place even if characters are pushed or pulled
	Added : New validator should auto-sort and organize animating characters
	Added : Additional validation for incompatible animations, should prevent any non-compatible animation (that have proper metadata) from playing
..	Added : More advanced climax handler, now supports specific slots orgasming to trigger specified animations within a registered animation event
	Added : Pleasure gain for all characters in animations (was just the host player previously)
	Added : Support for Post Climax animation playback after climax animations, skips and just ends if no post anim is found
	Added : Support for 'included tags' and optionally requiring those tags when starting animations
	Added : Basic stat tracking for characters where it's neccesary (no persistence between save loads yet >.<)
	Added : Optimization systems to stat tracking so we only track what's needed (Basic so far, needs more advanced systems in the future)
	Added : API Base for other mods to call and use SCake functions (such as starting/stopping animations, needs to be expanded on)
	Added : API Call "SCake_StartAnimEvent_Basic" - Starts an animation between the supplied characters with minimal information
	Added : API Call "SCake_StartAnimEvent_Advanced" - Starts an animations between the supplied characters with more advanced information
	Added : API Call "SCake_StopAnim_PalTarget" - Stops any animation event the target character is involved in
	Added : API Call "SCake_SendReportMessage" - Sends a report message to SCake's report UI, visible to the player
	Added : API Call "SCake_CheckStat_Pleasure" - Returns the current Sexual Pleasure of the sent character
	Added : API Call "SCake_Stat_AddPleasure" - Adds the specified amount to the target's Sexual Pleasure
	Added : "Start animation between player and target" with default key "K"
	Added : "Start animation between 2 targets" with default key "J"
	Added : "Stop animation target is involved in" with default key "I"
	Added : Pals play their "Happy" emote/action when animation events end (more advanced emotion handling could be added in the future)
	
	Changed : "Start solo player animation" default key changed to "L"
	Changed : "Stop player involved animation" default key changed to "O"
	Changed : "Report player's sexual pleasure" default key changed to "U"
	Changed : SyncPosition animation setting now defaults to disabled
	Changed : Animation player was re-built and has much more advanced functions now with better duration tracking
	Changed : Orgasms now add additional animation time so they don't conflict with normal stage progression
	Changed : Reduced how quickly Sexual Pleasure decays when outside an animation event
	
	Removed : A lot of debug notifications should no longer show up in the release build (sorry if I missed any >.<)

	Fixed : Fixed animations only ever registering as "female solo human" animations
	Fixed : Animation player getting stuck and freezing indefinately if cancelled improperly
	Fixed : "Pals in Animation" tracker getting stuck if animation event was cancelled improperly
	Fixed : Animating characters getting pushed/pulled or continueing movement if already in motion when animation starts
	Fixed : Typos/misspellings in data structure

----- ----- ----- ----- -----
SCake Version 0.0.1 DEV [Initial Release]
	Has ability to register animations and animation events, lacks validation
	Features limited animation player that supports solo female human animations with climax switching
	Can play solo-female animations for the player character via hotkey if any are registered (hotkey /)
	Can end animations the player is involved in via hotkey (hotkey ])
	Tracks sexual pleasure of the player character, can check with hotkey (hotkey ')
	Sexual pleasure will decay over time when not in an animation